package com.mzy.datepackage.M2022.Aug.thirty_first.service.data_resources;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.mzy.datepackage.M2022.Aug.thirty_first.QuoteParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 本地smb
 * */
@Data
@ApiModel(value = "本地smb资源")
public class LocalSmb extends QuoteParams {

    /**
     * 是否启用
     * */
    @ApiModelProperty(value = "启停状态")
    @JsonProperty(access = JsonProperty.Access.READ_ONLY)
    private boolean enabled = false;
    /**
     * 资源名称
     * */
    @ApiModelProperty(value = "资源名称，资源名称不能为空，资源名称长度必须在3-64个字符内")
    private String name;
    /**
     * 用户名
     * */
    @ApiModelProperty(value = "用户名，用户名不能为空，用户名长度必须在3-32个字符内")
    private String username;
    /**
     * 密码
     * */
    @ApiModelProperty(value = "密码，密码不能为空，密码长度必须在8-64个字符之间")
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;

    @ApiModelProperty(value = "校验密码，密码长度必须在8-64个字符之间")
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    @JSONField(serialize = false)
    private String verifyPassword;
    /**
     * 资源描述
     * */
    @ApiModelProperty(value = "资源描述")
    private String descr;

}
